#include <string>
#include <vector>
#include <stdarg.h>

#pragma once

class AbstractNode;
class Message;
class Method;
class Loop;
class LoopToDo;
class Class;
class Block;
class Condition;
class Constant;
class Expression;
class VarList;
class MethodVarList;
class Constant;
class Id;
template<typename T> class ListNode;

#include "parser.hpp"

extern FILE *  yyin;
extern ListNode<Method> * root;

int yylex();
int yyparse();
